Enviado por: Electros
Fecha: 2003-06-15 02:01:47
Actualizado: 2004-09-28 18:40:59
¿Usa base de datos?: 1
Fecha: 2003-06-15 02:01:47
Actualizado: 2004-09-28 18:40:59
¿Usa base de datos?: 1
Visitas: 1635
Votos: 2
Descargado: 670 veces
Votos: 2
Descargado: 670 veces
[b]Novedad:[/b] He modificado el script cambiando algunas variables por variables superglobales, esto es con el fin de que sea compatible en la mayor�a de las versiones de PHP (no importa si tienes Register_globals On o Off). Este tutorial es muy sencillo simplemente se utilizar� un s�lo archivo llamado usuariosenlinea.php. Primero creamos la base de datos: [codigo]create table usuariosenlinea ( ip varchar(15) not null, fecha int(10) unsigned not null, primary key (ip), index (fecha) )[/codigo] Ahora creamos el archivo usuariosenlinea.php con el siguiente c�digo: [codigo]<? include("config.php") ; $fecha = time() ; $ip = $_SERVER[REMOTE_ADDR] ; $tiempo = 10 ; // Tiempo m�ximo en el cual se considerar� al usuario en l�nea en minutos. $tiempo = $fecha-$tiempo*60 ; mysql_query("delete from usuariosenlinea where fecha<'$tiempo'") ; $con = mysql_query("select ip from usuariosenlinea where ip='$ip'") ; if(mysql_num_rows($con) == 0) { mysql_query("insert into usuariosenlinea (ip,fecha) values ('$ip','$fecha')") ; } else { mysql_query("update usuariosenlinea set fecha='$fecha' where ip='$ip'") ; } mysql_free_result($con) ; $con = mysql_query("select ip from usuariosenlinea") ; $usuariosenlinea = mysql_num_rows($con) ; mysql_free_result($con) ; mysql_close($conectar) ; ?>[/codigo] Por �ltimo debes colocar en todas las p�ginas de tu web el siguiente c�digo: [codigo]<? include("usuariosenlinea.php") ; echo "Hay $usuariosenlinea usuarios en l�nea visitando la web." ; ?>[/codigo] Listo ya puedes saber el n�mero de usuarios en l�nea en tu web.